package com.tuo51.manager.vo;

import com.tuo51.foudation.utils.CopyUtils;
import com.tuo51.manager.domain.SysUser;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class SysUserVO implements Serializable {
    private String id;//用户id

    private boolean deleted;

    private Date created;

    private String loginName;//登录名

    private String userName;//用户名称

    private String password;//登录密码

    private String valid;//软删除标识，Y/N

    private String limitedIp;//限制允许登录的IP集合

    private Date expiredTime;//账号失效时间，超过时间将不能登录系统

    private Date lastChangePwdTime;//最近修改密码时间，超出时间间隔，提示用户修改密码

    private String limitMultiLogin;//是否允许账号同一个时刻多人在线，Y/N


    private Date updateTime;//修改时间

    private String oldPassword;//修改密码时输入的旧密码

    private String newPassword;//修改密码时输入的新密码


    public static SysUserVO of(SysUser user){
        SysUserVO ret = new SysUserVO();

        CopyUtils.copyProperties(user, ret);
        ret.setPassword(null);

        return ret;
    }

}
